package pe.gob.osce.sirenas.dao.convert;

import pe.gob.osce.sirenas.model.AcreditacionDTO;
import pe.gob.osce.sirenas.model.FiscalizaEntidadDTO;
import pe.gob.osce.sirenas.model.jpa.Acreditacion;
import pe.gob.osce.sirenas.model.jpa.Auditoria;
import pe.gob.osce.sirenas.model.jpa.fiscalizacion.FiscalizaCapacitacion;
import pe.gob.osce.sirenas.model.jpa.fiscalizacion.FiscalizaDocencia;
import pe.gob.osce.sirenas.model.jpa.fiscalizacion.FiscalizaEspecialidad;
import pe.gob.osce.sirenas.model.jpa.fiscalizacion.FiscalizaExpLaboral;
import pe.gob.osce.sirenas.model.jpa.fiscalizacion.FiscalizaFormacion;
import pe.gob.osce.sirenas.model.jpa.fiscalizacion.FiscalizaTrayecArbitral;

public class FiscalizaEntidadConvert {


	
	public static FiscalizaCapacitacion createFiscalizaCapacitacionJPA(FiscalizaEntidadDTO entidadDTO,Auditoria auditoria) {
		FiscalizaCapacitacion objetoJPA= new FiscalizaCapacitacion();		

		objetoJPA.setIdFiscalizacion(entidadDTO.getIdFiscalizacion() );
		objetoJPA.setIdCapacitacion( entidadDTO.getIdEntidad() );
		objetoJPA.setIdFicha( entidadDTO.getIdFicha());
		objetoJPA.setDescAccion( entidadDTO.getDescAccion());
		objetoJPA.setDescResultado( entidadDTO.getDescResultado());
		objetoJPA.setEstado(entidadDTO.getEstado());
		objetoJPA.setAuditoria(auditoria);
				
		return objetoJPA;
	}
	
	public static FiscalizaEntidadDTO createFiscalizaCapacitacionDTO(FiscalizaCapacitacion entidadJPA) {
		FiscalizaEntidadDTO objetoDTO= new FiscalizaEntidadDTO();		

		objetoDTO.setIdFiscalizacion(entidadJPA.getIdFiscalizacion() );
		objetoDTO.setIdEntidad(entidadJPA.getIdCapacitacion() );
		objetoDTO.setIdFicha( entidadJPA.getIdFicha());
		objetoDTO.setDescAccion( entidadJPA.getDescAccion());
		objetoDTO.setDescResultado( entidadJPA.getDescResultado());
		objetoDTO.setEstado(entidadJPA.getEstado());
		objetoDTO.setAuditoria(AuditoriaConvert.createDTO(entidadJPA.getAuditoria()));
				
		return objetoDTO;
	}
	
	public static FiscalizaDocencia createFiscalizaDocenciaJPA(FiscalizaEntidadDTO entidadDTO,Auditoria auditoria) {
		FiscalizaDocencia objetoJPA= new FiscalizaDocencia();		

		objetoJPA.setIdFiscalizacion(entidadDTO.getIdFiscalizacion() );
		objetoJPA.setIdDocencia( entidadDTO.getIdEntidad() );
		objetoJPA.setIdFicha( entidadDTO.getIdFicha());
		objetoJPA.setDescAccion( entidadDTO.getDescAccion());
		objetoJPA.setDescResultado( entidadDTO.getDescResultado());
		objetoJPA.setEstado(entidadDTO.getEstado());
		objetoJPA.setAuditoria(auditoria);
				
		return objetoJPA;
	}

	
	public static FiscalizaEntidadDTO createFiscalizaDocenciaDTO(FiscalizaDocencia entidadJPA) {
		FiscalizaEntidadDTO objetoDTO= new FiscalizaEntidadDTO();		

		objetoDTO.setIdFiscalizacion(entidadJPA.getIdFiscalizacion() );
		objetoDTO.setIdEntidad(entidadJPA.getIdDocencia());
		objetoDTO.setIdFicha( entidadJPA.getIdFicha());
		objetoDTO.setDescAccion( entidadJPA.getDescAccion());
		objetoDTO.setDescResultado( entidadJPA.getDescResultado());
		objetoDTO.setEstado(entidadJPA.getEstado());
		objetoDTO.setAuditoria(AuditoriaConvert.createDTO(entidadJPA.getAuditoria()));
				
		return objetoDTO;
	}
	
	public static FiscalizaEspecialidad createFiscalizaEspecialidadJPA(FiscalizaEntidadDTO entidadDTO,Auditoria auditoria) {
		FiscalizaEspecialidad objetoJPA= new FiscalizaEspecialidad();		

		objetoJPA.setIdFiscalizacion(entidadDTO.getIdFiscalizacion() );
		objetoJPA.setIdEspecialidad( entidadDTO.getIdEntidad() );
		objetoJPA.setIdFicha( entidadDTO.getIdFicha());
		objetoJPA.setDescAccion( entidadDTO.getDescAccion());
		objetoJPA.setDescResultado( entidadDTO.getDescResultado());
		objetoJPA.setEstado(entidadDTO.getEstado());
		objetoJPA.setAuditoria(auditoria);
				
		return objetoJPA;
	}

	public static FiscalizaEntidadDTO createFiscalizaEspecialidadDTO(FiscalizaEspecialidad entidadJPA) {
		FiscalizaEntidadDTO objetoDTO= new FiscalizaEntidadDTO();		

		objetoDTO.setIdFiscalizacion(entidadJPA.getIdFiscalizacion() );
		objetoDTO.setIdEntidad(entidadJPA.getIdEspecialidad() );
		objetoDTO.setIdFicha( entidadJPA.getIdFicha());
		objetoDTO.setDescAccion( entidadJPA.getDescAccion());
		objetoDTO.setDescResultado( entidadJPA.getDescResultado());
		objetoDTO.setEstado(entidadJPA.getEstado());
		objetoDTO.setAuditoria(AuditoriaConvert.createDTO(entidadJPA.getAuditoria()));
				
		return objetoDTO;
	} 
	
	public static FiscalizaExpLaboral createFiscalizaExpLaboralJPA(FiscalizaEntidadDTO entidadDTO,Auditoria auditoria) {
		FiscalizaExpLaboral objetoJPA= new FiscalizaExpLaboral();		

		objetoJPA.setIdFiscalizacion(entidadDTO.getIdFiscalizacion() );
		objetoJPA.setIdLaboral( entidadDTO.getIdEntidad() );
		objetoJPA.setIdFicha( entidadDTO.getIdFicha());
		objetoJPA.setDescAccion( entidadDTO.getDescAccion());
		objetoJPA.setDescResultado( entidadDTO.getDescResultado());
		objetoJPA.setEstado(entidadDTO.getEstado());
		objetoJPA.setAuditoria(auditoria);
				
		return objetoJPA;
	}

	public static FiscalizaEntidadDTO createFiscalizaExpLaboralDTO(FiscalizaExpLaboral entidadJPA) {
		FiscalizaEntidadDTO objetoDTO= new FiscalizaEntidadDTO();		

		objetoDTO.setIdFiscalizacion(entidadJPA.getIdFiscalizacion() );
		objetoDTO.setIdEntidad(entidadJPA.getIdLaboral()  );
		objetoDTO.setIdFicha( entidadJPA.getIdFicha());
		objetoDTO.setDescAccion( entidadJPA.getDescAccion());
		objetoDTO.setDescResultado( entidadJPA.getDescResultado());
		objetoDTO.setEstado(entidadJPA.getEstado());
		objetoDTO.setAuditoria(AuditoriaConvert.createDTO(entidadJPA.getAuditoria()));
				
		return objetoDTO;
	} 
	
	public static FiscalizaFormacion createFiscalizaFormacionJPA(FiscalizaEntidadDTO entidadDTO,Auditoria auditoria) {
		FiscalizaFormacion objetoJPA= new FiscalizaFormacion();		
		
		objetoJPA.setIdFiscalizacion(entidadDTO.getIdFiscalizacion() );
		objetoJPA.setIdEstudios( entidadDTO.getIdEntidad() );
		objetoJPA.setIdFicha( entidadDTO.getIdFicha());
		objetoJPA.setDescAccion( entidadDTO.getDescAccion());
		objetoJPA.setDescResultado( entidadDTO.getDescResultado());
		objetoJPA.setEstado(entidadDTO.getEstado());
		objetoJPA.setAuditoria(auditoria);
				
		return objetoJPA;
	}

	public static FiscalizaEntidadDTO createFiscalizaFormacionDTO(FiscalizaFormacion entidadJPA) {
		FiscalizaEntidadDTO objetoDTO= new FiscalizaEntidadDTO();		

		objetoDTO.setIdFiscalizacion(entidadJPA.getIdFiscalizacion() );
		objetoDTO.setIdEntidad(entidadJPA.getIdEstudios()  );
		objetoDTO.setIdFicha( entidadJPA.getIdFicha());
		objetoDTO.setDescAccion( entidadJPA.getDescAccion());
		objetoDTO.setDescResultado( entidadJPA.getDescResultado());
		objetoDTO.setEstado(entidadJPA.getEstado());
		objetoDTO.setAuditoria(AuditoriaConvert.createDTO(entidadJPA.getAuditoria()));
				
		return objetoDTO;
	} 
	
	public static FiscalizaTrayecArbitral createFiscalizaTrayecArbitralJPA(FiscalizaEntidadDTO entidadDTO,Auditoria auditoria) {
		FiscalizaTrayecArbitral objetoJPA= new FiscalizaTrayecArbitral();		

		objetoJPA.setIdFiscalizacion(entidadDTO.getIdFiscalizacion() );
		objetoJPA.setIdTrayectoria(entidadDTO.getIdEntidad() );
		objetoJPA.setIdFicha( entidadDTO.getIdFicha());
		objetoJPA.setDescAccion( entidadDTO.getDescAccion());
		objetoJPA.setDescResultado( entidadDTO.getDescResultado());
		objetoJPA.setEstado(entidadDTO.getEstado());
		objetoJPA.setAuditoria(auditoria);
				
		return objetoJPA;
	}
	
	public static FiscalizaEntidadDTO createFiscalizaTrayecArbitralDTO(FiscalizaTrayecArbitral entidadJPA) {
		FiscalizaEntidadDTO objetoDTO= new FiscalizaEntidadDTO();		

		objetoDTO.setIdFiscalizacion(entidadJPA.getIdFiscalizacion() );
		objetoDTO.setIdEntidad(entidadJPA.getIdTrayectoria() );
		objetoDTO.setIdFicha( entidadJPA.getIdFicha());
		objetoDTO.setDescAccion( entidadJPA.getDescAccion());
		objetoDTO.setDescResultado( entidadJPA.getDescResultado());
		objetoDTO.setEstado(entidadJPA.getEstado());
		objetoDTO.setAuditoria(AuditoriaConvert.createDTO(entidadJPA.getAuditoria()));
				
		return objetoDTO;
	} 
}
